package com.dragon.modules.yuegou.entity.coupon;

import com.baomidou.mybatisplus.annotation.TableName;
import com.dragon.modules.yuegou.enums.coupon.CouponTemplateCheckedStatus;
import com.dragon.modules.yuegou.enums.coupon.CouponTemplateDivideType;
import com.dragon.modules.yuegou.enums.coupon.CouponTemplateFormat;
import com.dragon.modules.yuegou.enums.coupon.CouponTemplateOwnerType;
import com.dragon.modules.yuegou.enums.coupon.CouponTemplateScope;
import com.dragon.modules.yuegou.enums.coupon.CouponTemplateShelfStatus;
import com.dragon.modules.yuegou.enums.coupon.CouponTemplateTimeLimitType;
import com.dragon.modules.yuegou.enums.coupon.CouponTemplateType;
import com.dragon.modules.yuegou.enums.coupon.CouponTemplateViewModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 优惠券模板实体类<br>
 * 对应的表为：coup_coupon_template<br>
 * 
 * @author pbuilder generated
 * @date 2020-07-01 11:26:50
 * @company sgy
 * @version 2.0
 */
@TableName("coup_coupon_template")
@ApiModel(description = "优惠券模板")
public class CouponTemplateEntity {

    /** 优惠券模板ID */
	@ApiModelProperty("优惠券模板ID")
	protected String id;

    /** [枚举]所有者类型(所有者承担成本)：0-平台-PLATFORM、1-集团-GROUP、2-商圈-BUSINESS_DISTRICT、3-商户-MERCHANT */
	@ApiModelProperty("[枚举]所有者类型(所有者承担成本)：0-平台-PLATFORM、1-集团-GROUP、2-商圈-BUSINESS_DISTRICT、3-商户-MERCHANT")
	protected CouponTemplateOwnerType ownerType;

    /** 集团ID */
	@ApiModelProperty("集团ID")
	protected String groupId;

    /** 商圈ID */
	@ApiModelProperty("商圈ID")
	protected String busdId;

    /** 商户ID */
	@ApiModelProperty("商户ID")
	protected String merchantId;

    /** 优惠券标题 */
	@ApiModelProperty("优惠券标题")
	protected String title;

    /** 优惠券图片地址 */
	@ApiModelProperty("优惠券图片地址")
	protected String imgUrl;

    /** 优惠券图表地址 */
	@ApiModelProperty("优惠券图表地址")
	protected String thumUrl;

    /** [枚举]时间限制类型：0-固定时段-FIXED_RANGE、1-有效天数-VALID_DAYS */
	@ApiModelProperty("[枚举]时间限制类型：0-固定时段-FIXED_RANGE、1-有效天数-VALID_DAYS")
	protected CouponTemplateTimeLimitType timeLimitType;

    /** 生效时间 */
	@ApiModelProperty("生效时间")
	protected LocalDateTime startTime;

    /** 过期时间 */
	@ApiModelProperty("过期时间")
	protected LocalDateTime endTime;

    /** 【停车券】失效天数（领取后能够有效的天数） */
	@ApiModelProperty("【停车券】失效天数（领取后能够有效的天数）")
	protected Integer validDays;

    /** 【优惠券】失效小时（领取后能够有效的小时） */
	@ApiModelProperty("【优惠券】失效小时（领取后能够有效的小时）")
	protected Integer validHours;

    /** 总量 */
	@ApiModelProperty("总量")
	protected Integer stockTotal;

    /** [枚举]展示模块：0-商品详情-SPU_INFO */
	@ApiModelProperty("[枚举]展示模块：0-商品详情-SPU_INFO")
	protected CouponTemplateViewModel viewModel;

    /** 展示开始时间 */
	@ApiModelProperty("展示开始时间")
	protected LocalDateTime viewStartTime;

    /** 展示结束时间 */
	@ApiModelProperty("展示结束时间")
	protected LocalDateTime viewEndTime;

    /** [枚举]使用范围：0-全体商品-ALL、1-指定商圈-BUSINESS_DISTRICT、2-指定商户-MERCHANT、3-指定产品-SPU、4-指定商品类目-PRODUCT_CATEGORY、5-排除指定产品-EXCLUDE_SPU */
	@ApiModelProperty("[枚举]使用范围：0-全体商品-ALL、1-指定商圈-BUSINESS_DISTRICT、2-指定商户-MERCHANT、3-指定产品-SPU、4-指定商品类目-PRODUCT_CATEGORY、5-排除指定产品-EXCLUDE_SPU")
	protected CouponTemplateScope scope;

    /** 支持的使用场景（把数字看为二进制序列，从右往左数，第0位表示：悦币充值、第1位表示：购买悦卡、第2位表示：会员向商户支付、第3位表示：购买优惠券、第4位表示：购买券包、第5位表示：组局订单、第6位表示：购买实物商品、第7位表示：停车支付） */
	@ApiModelProperty("支持的使用场景（把数字看为二进制序列，从右往左数，第0位表示：悦币充值、第1位表示：购买悦卡、第2位表示：会员向商户支付、第3位表示：购买优惠券、第4位表示：购买券包、第5位表示：组局订单、第6位表示：购买实物商品、第7位表示：停车支付）")
	protected Integer scene;

    /** 支持的币种（把数字看为二进制序列，从右往左数，第0位表示：悦币、第1位表示：发放的悦卡、第2位表示：购买的悦卡、第3位表示：积分、第4位表示：第三方钱包） */
	@ApiModelProperty("支持的币种（把数字看为二进制序列，从右往左数，第0位表示：悦币、第1位表示：发放的悦卡、第2位表示：购买的悦卡、第3位表示：积分、第4位表示：第三方钱包）")
	protected Integer currency;

    /** 支持的获取优惠券通道（把数字看为二进制序列，从右往左数，第0位表示：购买、第1位表示：积分兑换、第2位表示：小票兑换） */
	@ApiModelProperty("支持的获取优惠券通道（把数字看为二进制序列，从右往左数，第0位表示：购买、第1位表示：积分兑换、第2位表示：小票兑换）")
	protected Integer channel;

    /** [枚举]优惠券类型：0-停车券-PARK、1-现金券-CASH */
	@ApiModelProperty("[枚举]优惠券类型：0-停车券-PARK、1-现金券-CASH")
	protected CouponTemplateType type;

    /** [枚举]优惠形式：0-抵扣券-DEDUCATION、1-折扣券-DISCOUNT、2-随机券-RANDOM */
	@ApiModelProperty("[枚举]优惠形式：0-抵扣券-DEDUCATION、1-折扣券-DISCOUNT、2-随机券-RANDOM")
	protected CouponTemplateFormat format;

    /** [抵扣券]抵扣金额（0.00表示无抵扣）[随机券]最高总金额 */
	@ApiModelProperty("[抵扣券]抵扣金额（0.00表示无抵扣）[随机券]最高总金额")
	protected BigDecimal reductionMount;

    /** [折扣券]折扣率（0.00~1.00，例如九五折：0.95，1.00表示无折扣） */
	@ApiModelProperty("[折扣券]折扣率（0.00~1.00，例如九五折：0.95，1.00表示无折扣）")
	protected BigDecimal discountRate;

    /** [随机券]抵扣金额下限 */
	@ApiModelProperty("[随机券]抵扣金额下限")
	protected BigDecimal lowerDiscount;

    /** [随机券]抵扣金额上限 */
	@ApiModelProperty("[随机券]抵扣金额上限")
	protected BigDecimal upperDiscount;

    /** 使用门槛下限（包含，即订单满多少才能使用，-1.00表示不限制） */
	@ApiModelProperty("使用门槛下限（包含，即订单满多少才能使用，-1.00表示不限制）")
	protected BigDecimal lowerLimit;

    /** 使用门槛上限（包含，-1.00表示不限制） */
	@ApiModelProperty("使用门槛上限（包含，-1.00表示不限制）")
	protected BigDecimal upperLimit;

    /** 每人限领张数（-1表示不限制） */
	@ApiModelProperty("每人限领张数（-1表示不限制）")
	protected Integer personalLimit;

    /** 每人/每天限领张数（-1表示不限制） */
	@ApiModelProperty("每人/每天限领张数（-1表示不限制）")
	protected Integer personalDayLimit;

    /** 会员等级限制（-1表示不限制，1表示等级大于等于1级的会员可以用，以此类推） */
	@ApiModelProperty("会员等级限制（-1表示不限制，1表示等级大于等于1级的会员可以用，以此类推）")
	protected Integer memberLevelLimit;

    /** 是否允许售卖（1：允许售卖、2：不允许售卖） */
	@ApiModelProperty("是否允许售卖（1：允许售卖、2：不允许售卖）")
	protected Boolean allowSale;

    /** 是否允许重叠 */
	@ApiModelProperty("是否允许重叠")
	protected Boolean allowCpys;

    /** 提前预警小时 */
	@ApiModelProperty("提前预警小时")
	protected Integer expireWarnHour;

    /** [枚举]分摊方式：0-百分比-SCALE、1-现金-CASH */
	@ApiModelProperty("[枚举]分摊方式：0-百分比-SCALE、1-现金-CASH")
	protected CouponTemplateDivideType divideType;

    /** 商户分摊（现金或者比例，比例之和=1，现金之和=reduction_mount） */
	@ApiModelProperty("商户分摊（现金或者比例，比例之和=1，现金之和=reduction_mount）")
	protected BigDecimal divideMerchant;

    /** 平台分摊（现金或者比例，比例之和=1，现金之和=reduction_mount） */
	@ApiModelProperty("平台分摊（现金或者比例，比例之和=1，现金之和=reduction_mount）")
	protected BigDecimal divideGroup;

    /** 优惠券描述 */
	@ApiModelProperty("优惠券描述")
	protected String discription;

    /** 优惠券备注 */
	@ApiModelProperty("优惠券备注")
	protected String remarks;

    /** 排序号 */
	@ApiModelProperty("排序号")
	protected Integer sort;

    /** [枚举]上架状态：0-已下架-OFF_SHELF、1-已上架-ON_SHELF */
	@ApiModelProperty("[枚举]上架状态：0-已下架-OFF_SHELF、1-已上架-ON_SHELF")
	protected CouponTemplateShelfStatus shelfStatus;

    /** 创建者 */
	@ApiModelProperty("创建者")
	protected String createdBy;

    /** 创建时间 */
	@ApiModelProperty("创建时间")
	protected LocalDateTime createdTime;

    /** 修改人 */
	@ApiModelProperty("修改人")
	protected String modifiedBy;

    /** 修改时间 */
	@ApiModelProperty("修改时间")
	protected LocalDateTime modifiedTime;

    /** 是否删除（1：已删除，0：未删除） */
	@ApiModelProperty("是否删除（1：已删除，0：未删除）")
	protected Boolean del;

    /** 删除人 */
	@ApiModelProperty("删除人")
	protected String delBy;

    /** 删除时间 */
	@ApiModelProperty("删除时间")
	protected LocalDateTime delTime;

    /** [枚举]审核状态：0-待提交-NOT_SUBMITTED、1-审核中-CHECKING、2-已通过-PASSED、3-审核未通过-UNPASSED */
	@ApiModelProperty("[枚举]审核状态：0-待提交-NOT_SUBMITTED、1-审核中-CHECKING、2-已通过-PASSED、3-审核未通过-UNPASSED")
	protected CouponTemplateCheckedStatus checkedStatus;

    /** 审核人 */
	@ApiModelProperty("审核人")
	protected String checkedBy;

    /** 审核时间 */
	@ApiModelProperty("审核时间")
	protected LocalDateTime checkedTime;

    /** 审核意见 */
	@ApiModelProperty("审核意见")
	protected String checkedRemark;

	/**
	 * 构造一个空优惠券模板实体对象
	 */
	public CouponTemplateEntity(){
		super();
	}

	/**
	 * 依据其它对象的信息构造一个优惠券模板实体对象
	 * 
	 * @param other 其它对象
	 */
	public CouponTemplateEntity(CouponTemplateEntity other){
		super();
     	this.id = other.id;
     	this.ownerType = other.ownerType;
     	this.groupId = other.groupId;
     	this.busdId = other.busdId;
     	this.merchantId = other.merchantId;
     	this.title = other.title;
     	this.imgUrl = other.imgUrl;
     	this.thumUrl = other.thumUrl;
     	this.timeLimitType = other.timeLimitType;
     	this.startTime = other.startTime;
     	this.endTime = other.endTime;
     	this.validDays = other.validDays;
     	this.validHours = other.validHours;
     	this.stockTotal = other.stockTotal;
     	this.viewModel = other.viewModel;
     	this.viewStartTime = other.viewStartTime;
     	this.viewEndTime = other.viewEndTime;
     	this.scope = other.scope;
     	this.scene = other.scene;
     	this.currency = other.currency;
     	this.channel = other.channel;
     	this.type = other.type;
     	this.format = other.format;
     	this.reductionMount = other.reductionMount;
     	this.discountRate = other.discountRate;
     	this.lowerDiscount = other.lowerDiscount;
     	this.upperDiscount = other.upperDiscount;
     	this.lowerLimit = other.lowerLimit;
     	this.upperLimit = other.upperLimit;
     	this.personalLimit = other.personalLimit;
     	this.personalDayLimit = other.personalDayLimit;
     	this.memberLevelLimit = other.memberLevelLimit;
     	this.allowSale = other.allowSale;
     	this.allowCpys = other.allowCpys;
     	this.expireWarnHour = other.expireWarnHour;
     	this.divideType = other.divideType;
     	this.divideMerchant = other.divideMerchant;
     	this.divideGroup = other.divideGroup;
     	this.discription = other.discription;
     	this.remarks = other.remarks;
     	this.sort = other.sort;
     	this.shelfStatus = other.shelfStatus;
     	this.createdBy = other.createdBy;
     	this.createdTime = other.createdTime;
     	this.modifiedBy = other.modifiedBy;
     	this.modifiedTime = other.modifiedTime;
     	this.del = other.del;
     	this.delBy = other.delBy;
     	this.delTime = other.delTime;
     	this.checkedStatus = other.checkedStatus;
     	this.checkedBy = other.checkedBy;
     	this.checkedTime = other.checkedTime;
     	this.checkedRemark = other.checkedRemark;
	}


	/**
	 * 获取优惠券模板ID
	 * 
	 * @return id 优惠券模板ID
	 */
	public String getId() {
		return id;
	}
  	
	/**
	 * 设置优惠券模板ID
	 * 
	 * @param id 优惠券模板ID
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取[枚举]所有者类型(所有者承担成本)：0-平台-PLATFORM、1-集团-GROUP、2-商圈-BUSINESS_DISTRICT、3-商户-MERCHANT
	 * 
	 * @return ownerType [枚举]所有者类型(所有者承担成本)：0-平台-PLATFORM、1-集团-GROUP、2-商圈-BUSINESS_DISTRICT、3-商户-MERCHANT
	 */
	public CouponTemplateOwnerType getOwnerType() {
		return ownerType;
	}
  	
	/**
	 * 设置[枚举]所有者类型(所有者承担成本)：0-平台-PLATFORM、1-集团-GROUP、2-商圈-BUSINESS_DISTRICT、3-商户-MERCHANT
	 * 
	 * @param ownerType [枚举]所有者类型(所有者承担成本)：0-平台-PLATFORM、1-集团-GROUP、2-商圈-BUSINESS_DISTRICT、3-商户-MERCHANT
	 */
	public void setOwnerType(CouponTemplateOwnerType ownerType) {
		this.ownerType = ownerType;
	}

	/**
	 * 获取集团ID
	 * 
	 * @return groupId 集团ID
	 */
	public String getGroupId() {
		return groupId;
	}
  	
	/**
	 * 设置集团ID
	 * 
	 * @param groupId 集团ID
	 */
	public void setGroupId(String groupId) {
		this.groupId = groupId;
	}

	/**
	 * 获取商圈ID
	 * 
	 * @return busdId 商圈ID
	 */
	public String getBusdId() {
		return busdId;
	}
  	
	/**
	 * 设置商圈ID
	 * 
	 * @param busdId 商圈ID
	 */
	public void setBusdId(String busdId) {
		this.busdId = busdId;
	}

	/**
	 * 获取商户ID
	 * 
	 * @return merchantId 商户ID
	 */
	public String getMerchantId() {
		return merchantId;
	}
  	
	/**
	 * 设置商户ID
	 * 
	 * @param merchantId 商户ID
	 */
	public void setMerchantId(String merchantId) {
		this.merchantId = merchantId;
	}

	/**
	 * 获取优惠券标题
	 * 
	 * @return title 优惠券标题
	 */
	public String getTitle() {
		return title;
	}
  	
	/**
	 * 设置优惠券标题
	 * 
	 * @param title 优惠券标题
	 */
	public void setTitle(String title) {
		this.title = title;
	}

	/**
	 * 获取优惠券图片地址
	 * 
	 * @return imgUrl 优惠券图片地址
	 */
	public String getImgUrl() {
		return imgUrl;
	}
  	
	/**
	 * 设置优惠券图片地址
	 * 
	 * @param imgUrl 优惠券图片地址
	 */
	public void setImgUrl(String imgUrl) {
		this.imgUrl = imgUrl;
	}

	/**
	 * 获取优惠券图表地址
	 * 
	 * @return thumUrl 优惠券图表地址
	 */
	public String getThumUrl() {
		return thumUrl;
	}
  	
	/**
	 * 设置优惠券图表地址
	 * 
	 * @param thumUrl 优惠券图表地址
	 */
	public void setThumUrl(String thumUrl) {
		this.thumUrl = thumUrl;
	}

	/**
	 * 获取[枚举]时间限制类型：0-固定时段-FIXED_RANGE、1-有效天数-VALID_DAYS
	 * 
	 * @return timeLimitType [枚举]时间限制类型：0-固定时段-FIXED_RANGE、1-有效天数-VALID_DAYS
	 */
	public CouponTemplateTimeLimitType getTimeLimitType() {
		return timeLimitType;
	}
  	
	/**
	 * 设置[枚举]时间限制类型：0-固定时段-FIXED_RANGE、1-有效天数-VALID_DAYS
	 * 
	 * @param timeLimitType [枚举]时间限制类型：0-固定时段-FIXED_RANGE、1-有效天数-VALID_DAYS
	 */
	public void setTimeLimitType(CouponTemplateTimeLimitType timeLimitType) {
		this.timeLimitType = timeLimitType;
	}

	/**
	 * 获取生效时间
	 * 
	 * @return startTime 生效时间
	 */
	public LocalDateTime getStartTime() {
		return startTime;
	}
  	
	/**
	 * 设置生效时间
	 * 
	 * @param startTime 生效时间
	 */
	public void setStartTime(LocalDateTime startTime) {
		this.startTime = startTime;
	}

	/**
	 * 获取过期时间
	 * 
	 * @return endTime 过期时间
	 */
	public LocalDateTime getEndTime() {
		return endTime;
	}
  	
	/**
	 * 设置过期时间
	 * 
	 * @param endTime 过期时间
	 */
	public void setEndTime(LocalDateTime endTime) {
		this.endTime = endTime;
	}

	/**
	 * 获取【停车券】失效天数（领取后能够有效的天数）
	 * 
	 * @return validDays 【停车券】失效天数（领取后能够有效的天数）
	 */
	public Integer getValidDays() {
		return validDays;
	}
  	
	/**
	 * 设置【停车券】失效天数（领取后能够有效的天数）
	 * 
	 * @param validDays 【停车券】失效天数（领取后能够有效的天数）
	 */
	public void setValidDays(Integer validDays) {
		this.validDays = validDays;
	}

	/**
	 * 获取【优惠券】失效小时（领取后能够有效的小时）
	 * 
	 * @return validHours 【优惠券】失效小时（领取后能够有效的小时）
	 */
	public Integer getValidHours() {
		return validHours;
	}
  	
	/**
	 * 设置【优惠券】失效小时（领取后能够有效的小时）
	 * 
	 * @param validHours 【优惠券】失效小时（领取后能够有效的小时）
	 */
	public void setValidHours(Integer validHours) {
		this.validHours = validHours;
	}

	/**
	 * 获取总量
	 * 
	 * @return stockTotal 总量
	 */
	public Integer getStockTotal() {
		return stockTotal;
	}
  	
	/**
	 * 设置总量
	 * 
	 * @param stockTotal 总量
	 */
	public void setStockTotal(Integer stockTotal) {
		this.stockTotal = stockTotal;
	}

	/**
	 * 获取[枚举]展示模块：0-商品详情-SPU_INFO
	 * 
	 * @return viewModel [枚举]展示模块：0-商品详情-SPU_INFO
	 */
	public CouponTemplateViewModel getViewModel() {
		return viewModel;
	}
  	
	/**
	 * 设置[枚举]展示模块：0-商品详情-SPU_INFO
	 * 
	 * @param viewModel [枚举]展示模块：0-商品详情-SPU_INFO
	 */
	public void setViewModel(CouponTemplateViewModel viewModel) {
		this.viewModel = viewModel;
	}

	/**
	 * 获取展示开始时间
	 * 
	 * @return viewStartTime 展示开始时间
	 */
	public LocalDateTime getViewStartTime() {
		return viewStartTime;
	}
  	
	/**
	 * 设置展示开始时间
	 * 
	 * @param viewStartTime 展示开始时间
	 */
	public void setViewStartTime(LocalDateTime viewStartTime) {
		this.viewStartTime = viewStartTime;
	}

	/**
	 * 获取展示结束时间
	 * 
	 * @return viewEndTime 展示结束时间
	 */
	public LocalDateTime getViewEndTime() {
		return viewEndTime;
	}
  	
	/**
	 * 设置展示结束时间
	 * 
	 * @param viewEndTime 展示结束时间
	 */
	public void setViewEndTime(LocalDateTime viewEndTime) {
		this.viewEndTime = viewEndTime;
	}

	/**
	 * 获取[枚举]使用范围：0-全体商品-ALL、1-指定商圈-BUSINESS_DISTRICT、2-指定商户-MERCHANT、3-指定产品-SPU、4-指定商品类目-PRODUCT_CATEGORY、5-排除指定产品-EXCLUDE_SPU
	 * 
	 * @return scope [枚举]使用范围：0-全体商品-ALL、1-指定商圈-BUSINESS_DISTRICT、2-指定商户-MERCHANT、3-指定产品-SPU、4-指定商品类目-PRODUCT_CATEGORY、5-排除指定产品-EXCLUDE_SPU
	 */
	public CouponTemplateScope getScope() {
		return scope;
	}
  	
	/**
	 * 设置[枚举]使用范围：0-全体商品-ALL、1-指定商圈-BUSINESS_DISTRICT、2-指定商户-MERCHANT、3-指定产品-SPU、4-指定商品类目-PRODUCT_CATEGORY、5-排除指定产品-EXCLUDE_SPU
	 * 
	 * @param scope [枚举]使用范围：0-全体商品-ALL、1-指定商圈-BUSINESS_DISTRICT、2-指定商户-MERCHANT、3-指定产品-SPU、4-指定商品类目-PRODUCT_CATEGORY、5-排除指定产品-EXCLUDE_SPU
	 */
	public void setScope(CouponTemplateScope scope) {
		this.scope = scope;
	}

	/**
	 * 获取支持的使用场景（把数字看为二进制序列，从右往左数，第0位表示：悦币充值、第1位表示：购买悦卡、第2位表示：会员向商户支付、第3位表示：购买优惠券、第4位表示：购买券包、第5位表示：组局订单、第6位表示：购买实物商品、第7位表示：停车支付）
	 * 
	 * @return scene 支持的使用场景（把数字看为二进制序列，从右往左数，第0位表示：悦币充值、第1位表示：购买悦卡、第2位表示：会员向商户支付、第3位表示：购买优惠券、第4位表示：购买券包、第5位表示：组局订单、第6位表示：购买实物商品、第7位表示：停车支付）
	 */
	public Integer getScene() {
		return scene;
	}
  	
	/**
	 * 设置支持的使用场景（把数字看为二进制序列，从右往左数，第0位表示：悦币充值、第1位表示：购买悦卡、第2位表示：会员向商户支付、第3位表示：购买优惠券、第4位表示：购买券包、第5位表示：组局订单、第6位表示：购买实物商品、第7位表示：停车支付）
	 * 
	 * @param scene 支持的使用场景（把数字看为二进制序列，从右往左数，第0位表示：悦币充值、第1位表示：购买悦卡、第2位表示：会员向商户支付、第3位表示：购买优惠券、第4位表示：购买券包、第5位表示：组局订单、第6位表示：购买实物商品、第7位表示：停车支付）
	 */
	public void setScene(Integer scene) {
		this.scene = scene;
	}

	/**
	 * 获取支持的币种（把数字看为二进制序列，从右往左数，第0位表示：悦币、第1位表示：发放的悦卡、第2位表示：购买的悦卡、第3位表示：积分、第4位表示：第三方钱包）
	 * 
	 * @return currency 支持的币种（把数字看为二进制序列，从右往左数，第0位表示：悦币、第1位表示：发放的悦卡、第2位表示：购买的悦卡、第3位表示：积分、第4位表示：第三方钱包）
	 */
	public Integer getCurrency() {
		return currency;
	}
  	
	/**
	 * 设置支持的币种（把数字看为二进制序列，从右往左数，第0位表示：悦币、第1位表示：发放的悦卡、第2位表示：购买的悦卡、第3位表示：积分、第4位表示：第三方钱包）
	 * 
	 * @param currency 支持的币种（把数字看为二进制序列，从右往左数，第0位表示：悦币、第1位表示：发放的悦卡、第2位表示：购买的悦卡、第3位表示：积分、第4位表示：第三方钱包）
	 */
	public void setCurrency(Integer currency) {
		this.currency = currency;
	}

	/**
	 * 获取支持的获取优惠券通道（把数字看为二进制序列，从右往左数，第0位表示：购买、第1位表示：积分兑换、第2位表示：小票兑换）
	 * 
	 * @return channel 支持的获取优惠券通道（把数字看为二进制序列，从右往左数，第0位表示：购买、第1位表示：积分兑换、第2位表示：小票兑换）
	 */
	public Integer getChannel() {
		return channel;
	}
  	
	/**
	 * 设置支持的获取优惠券通道（把数字看为二进制序列，从右往左数，第0位表示：购买、第1位表示：积分兑换、第2位表示：小票兑换）
	 * 
	 * @param channel 支持的获取优惠券通道（把数字看为二进制序列，从右往左数，第0位表示：购买、第1位表示：积分兑换、第2位表示：小票兑换）
	 */
	public void setChannel(Integer channel) {
		this.channel = channel;
	}

	/**
	 * 获取[枚举]优惠券类型：0-停车券-PARK、1-现金券-CASH
	 * 
	 * @return type [枚举]优惠券类型：0-停车券-PARK、1-现金券-CASH
	 */
	public CouponTemplateType getType() {
		return type;
	}
  	
	/**
	 * 设置[枚举]优惠券类型：0-停车券-PARK、1-现金券-CASH
	 * 
	 * @param type [枚举]优惠券类型：0-停车券-PARK、1-现金券-CASH
	 */
	public void setType(CouponTemplateType type) {
		this.type = type;
	}

	/**
	 * 获取[枚举]优惠形式：0-抵扣券-DEDUCATION、1-折扣券-DISCOUNT、2-随机券-RANDOM
	 * 
	 * @return format [枚举]优惠形式：0-抵扣券-DEDUCATION、1-折扣券-DISCOUNT、2-随机券-RANDOM
	 */
	public CouponTemplateFormat getFormat() {
		return format;
	}
  	
	/**
	 * 设置[枚举]优惠形式：0-抵扣券-DEDUCATION、1-折扣券-DISCOUNT、2-随机券-RANDOM
	 * 
	 * @param format [枚举]优惠形式：0-抵扣券-DEDUCATION、1-折扣券-DISCOUNT、2-随机券-RANDOM
	 */
	public void setFormat(CouponTemplateFormat format) {
		this.format = format;
	}

	/**
	 * 获取[抵扣券]抵扣金额（0.00表示无抵扣）[随机券]最高总金额
	 * 
	 * @return reductionMount [抵扣券]抵扣金额（0.00表示无抵扣）[随机券]最高总金额
	 */
	public BigDecimal getReductionMount() {
		return reductionMount;
	}
  	
	/**
	 * 设置[抵扣券]抵扣金额（0.00表示无抵扣）[随机券]最高总金额
	 * 
	 * @param reductionMount [抵扣券]抵扣金额（0.00表示无抵扣）[随机券]最高总金额
	 */
	public void setReductionMount(BigDecimal reductionMount) {
		this.reductionMount = reductionMount;
	}

	/**
	 * 获取[折扣券]折扣率（0.00~1.00，例如九五折：0.95，1.00表示无折扣）
	 * 
	 * @return discountRate [折扣券]折扣率（0.00~1.00，例如九五折：0.95，1.00表示无折扣）
	 */
	public BigDecimal getDiscountRate() {
		return discountRate;
	}
  	
	/**
	 * 设置[折扣券]折扣率（0.00~1.00，例如九五折：0.95，1.00表示无折扣）
	 * 
	 * @param discountRate [折扣券]折扣率（0.00~1.00，例如九五折：0.95，1.00表示无折扣）
	 */
	public void setDiscountRate(BigDecimal discountRate) {
		this.discountRate = discountRate;
	}

	/**
	 * 获取[随机券]抵扣金额下限
	 * 
	 * @return lowerDiscount [随机券]抵扣金额下限
	 */
	public BigDecimal getLowerDiscount() {
		return lowerDiscount;
	}
  	
	/**
	 * 设置[随机券]抵扣金额下限
	 * 
	 * @param lowerDiscount [随机券]抵扣金额下限
	 */
	public void setLowerDiscount(BigDecimal lowerDiscount) {
		this.lowerDiscount = lowerDiscount;
	}

	/**
	 * 获取[随机券]抵扣金额上限
	 * 
	 * @return upperDiscount [随机券]抵扣金额上限
	 */
	public BigDecimal getUpperDiscount() {
		return upperDiscount;
	}
  	
	/**
	 * 设置[随机券]抵扣金额上限
	 * 
	 * @param upperDiscount [随机券]抵扣金额上限
	 */
	public void setUpperDiscount(BigDecimal upperDiscount) {
		this.upperDiscount = upperDiscount;
	}

	/**
	 * 获取使用门槛下限（包含，即订单满多少才能使用，-1.00表示不限制）
	 * 
	 * @return lowerLimit 使用门槛下限（包含，即订单满多少才能使用，-1.00表示不限制）
	 */
	public BigDecimal getLowerLimit() {
		return lowerLimit;
	}
  	
	/**
	 * 设置使用门槛下限（包含，即订单满多少才能使用，-1.00表示不限制）
	 * 
	 * @param lowerLimit 使用门槛下限（包含，即订单满多少才能使用，-1.00表示不限制）
	 */
	public void setLowerLimit(BigDecimal lowerLimit) {
		this.lowerLimit = lowerLimit;
	}

	/**
	 * 获取使用门槛上限（包含，-1.00表示不限制）
	 * 
	 * @return upperLimit 使用门槛上限（包含，-1.00表示不限制）
	 */
	public BigDecimal getUpperLimit() {
		return upperLimit;
	}
  	
	/**
	 * 设置使用门槛上限（包含，-1.00表示不限制）
	 * 
	 * @param upperLimit 使用门槛上限（包含，-1.00表示不限制）
	 */
	public void setUpperLimit(BigDecimal upperLimit) {
		this.upperLimit = upperLimit;
	}

	/**
	 * 获取每人限领张数（-1表示不限制）
	 * 
	 * @return personalLimit 每人限领张数（-1表示不限制）
	 */
	public Integer getPersonalLimit() {
		return personalLimit;
	}
  	
	/**
	 * 设置每人限领张数（-1表示不限制）
	 * 
	 * @param personalLimit 每人限领张数（-1表示不限制）
	 */
	public void setPersonalLimit(Integer personalLimit) {
		this.personalLimit = personalLimit;
	}

	/**
	 * 获取每人/每天限领张数（-1表示不限制）
	 * 
	 * @return personalDayLimit 每人/每天限领张数（-1表示不限制）
	 */
	public Integer getPersonalDayLimit() {
		return personalDayLimit;
	}
  	
	/**
	 * 设置每人/每天限领张数（-1表示不限制）
	 * 
	 * @param personalDayLimit 每人/每天限领张数（-1表示不限制）
	 */
	public void setPersonalDayLimit(Integer personalDayLimit) {
		this.personalDayLimit = personalDayLimit;
	}

	/**
	 * 获取会员等级限制（-1表示不限制，1表示等级大于等于1级的会员可以用，以此类推）
	 * 
	 * @return memberLevelLimit 会员等级限制（-1表示不限制，1表示等级大于等于1级的会员可以用，以此类推）
	 */
	public Integer getMemberLevelLimit() {
		return memberLevelLimit;
	}
  	
	/**
	 * 设置会员等级限制（-1表示不限制，1表示等级大于等于1级的会员可以用，以此类推）
	 * 
	 * @param memberLevelLimit 会员等级限制（-1表示不限制，1表示等级大于等于1级的会员可以用，以此类推）
	 */
	public void setMemberLevelLimit(Integer memberLevelLimit) {
		this.memberLevelLimit = memberLevelLimit;
	}

	/**
	 * 获取是否允许售卖（1：允许售卖、2：不允许售卖）
	 * 
	 * @return allowSale 是否允许售卖（1：允许售卖、2：不允许售卖）
	 */
	public Boolean getAllowSale() {
		return allowSale;
	}
  	
	/**
	 * 设置是否允许售卖（1：允许售卖、2：不允许售卖）
	 * 
	 * @param allowSale 是否允许售卖（1：允许售卖、2：不允许售卖）
	 */
	public void setAllowSale(Boolean allowSale) {
		this.allowSale = allowSale;
	}

	/**
	 * 设置是否允许重叠
	 *
	 * @param allowCpys 是否允许重叠
	 */
	public void setAllowCpys(Boolean allowCpys) {
		this.allowCpys = allowCpys;
	}

	/**
	 * 获取是否允许重叠
	 *
	 * @return allowCpys 是否允许重叠
	 */
	public Boolean getAllowCpys() {
		return allowCpys;
	}

	/**
	 * 获取提前预警小时
	 * 
	 * @return expireWarnHour 提前预警小时
	 */
	public Integer getExpireWarnHour() {
		return expireWarnHour;
	}
  	
	/**
	 * 设置提前预警小时
	 * 
	 * @param expireWarnHour 提前预警小时
	 */
	public void setExpireWarnHour(Integer expireWarnHour) {
		this.expireWarnHour = expireWarnHour;
	}

	/**
	 * 获取[枚举]分摊方式：0-百分比-SCALE、1-现金-CASH
	 * 
	 * @return divideType [枚举]分摊方式：0-百分比-SCALE、1-现金-CASH
	 */
	public CouponTemplateDivideType getDivideType() {
		return divideType;
	}
  	
	/**
	 * 设置[枚举]分摊方式：0-百分比-SCALE、1-现金-CASH
	 * 
	 * @param divideType [枚举]分摊方式：0-百分比-SCALE、1-现金-CASH
	 */
	public void setDivideType(CouponTemplateDivideType divideType) {
		this.divideType = divideType;
	}

	/**
	 * 获取商户分摊（现金或者比例，比例之和=1，现金之和=reduction_mount）
	 * 
	 * @return divideMerchant 商户分摊（现金或者比例，比例之和=1，现金之和=reduction_mount）
	 */
	public BigDecimal getDivideMerchant() {
		return divideMerchant;
	}
  	
	/**
	 * 设置商户分摊（现金或者比例，比例之和=1，现金之和=reduction_mount）
	 * 
	 * @param divideMerchant 商户分摊（现金或者比例，比例之和=1，现金之和=reduction_mount）
	 */
	public void setDivideMerchant(BigDecimal divideMerchant) {
		this.divideMerchant = divideMerchant;
	}

	/**
	 * 获取平台分摊（现金或者比例，比例之和=1，现金之和=reduction_mount）
	 * 
	 * @return divideGroup 平台分摊（现金或者比例，比例之和=1，现金之和=reduction_mount）
	 */
	public BigDecimal getDivideGroup() {
		return divideGroup;
	}
  	
	/**
	 * 设置平台分摊（现金或者比例，比例之和=1，现金之和=reduction_mount）
	 * 
	 * @param divideGroup 平台分摊（现金或者比例，比例之和=1，现金之和=reduction_mount）
	 */
	public void setDivideGroup(BigDecimal divideGroup) {
		this.divideGroup = divideGroup;
	}

	/**
	 * 获取优惠券描述
	 * 
	 * @return discription 优惠券描述
	 */
	public String getDiscription() {
		return discription;
	}
  	
	/**
	 * 设置优惠券描述
	 * 
	 * @param discription 优惠券描述
	 */
	public void setDiscription(String discription) {
		this.discription = discription;
	}

	/**
	 * 获取优惠券备注
	 * 
	 * @return remarks 优惠券备注
	 */
	public String getRemarks() {
		return remarks;
	}
  	
	/**
	 * 设置优惠券备注
	 * 
	 * @param remarks 优惠券备注
	 */
	public void setRemarks(String remarks) {
		this.remarks = remarks;
	}

	/**
	 * 获取排序号
	 * 
	 * @return sort 排序号
	 */
	public Integer getSort() {
		return sort;
	}
  	
	/**
	 * 设置排序号
	 * 
	 * @param sort 排序号
	 */
	public void setSort(Integer sort) {
		this.sort = sort;
	}

	/**
	 * 获取[枚举]上架状态：0-已下架-OFF_SHELF、1-已上架-ON_SHELF
	 * 
	 * @return shelfStatus [枚举]上架状态：0-已下架-OFF_SHELF、1-已上架-ON_SHELF
	 */
	public CouponTemplateShelfStatus getShelfStatus() {
		return shelfStatus;
	}
  	
	/**
	 * 设置[枚举]上架状态：0-已下架-OFF_SHELF、1-已上架-ON_SHELF
	 * 
	 * @param shelfStatus [枚举]上架状态：0-已下架-OFF_SHELF、1-已上架-ON_SHELF
	 */
	public void setShelfStatus(CouponTemplateShelfStatus shelfStatus) {
		this.shelfStatus = shelfStatus;
	}

	/**
	 * 获取创建者
	 * 
	 * @return createdBy 创建者
	 */
	public String getCreatedBy() {
		return createdBy;
	}
  	
	/**
	 * 设置创建者
	 * 
	 * @param createdBy 创建者
	 */
	public void setCreatedBy(String createdBy) {
		this.createdBy = createdBy;
	}

	/**
	 * 获取创建时间
	 * 
	 * @return createdTime 创建时间
	 */
	public LocalDateTime getCreatedTime() {
		return createdTime;
	}
  	
	/**
	 * 设置创建时间
	 * 
	 * @param createdTime 创建时间
	 */
	public void setCreatedTime(LocalDateTime createdTime) {
		this.createdTime = createdTime;
	}

	/**
	 * 获取修改人
	 * 
	 * @return modifiedBy 修改人
	 */
	public String getModifiedBy() {
		return modifiedBy;
	}
  	
	/**
	 * 设置修改人
	 * 
	 * @param modifiedBy 修改人
	 */
	public void setModifiedBy(String modifiedBy) {
		this.modifiedBy = modifiedBy;
	}

	/**
	 * 获取修改时间
	 * 
	 * @return modifiedTime 修改时间
	 */
	public LocalDateTime getModifiedTime() {
		return modifiedTime;
	}
  	
	/**
	 * 设置修改时间
	 * 
	 * @param modifiedTime 修改时间
	 */
	public void setModifiedTime(LocalDateTime modifiedTime) {
		this.modifiedTime = modifiedTime;
	}

	/**
	 * 获取是否删除（1：已删除，0：未删除）
	 * 
	 * @return del 是否删除（1：已删除，0：未删除）
	 */
	public Boolean getDel() {
		return del;
	}
  	
	/**
	 * 设置是否删除（1：已删除，0：未删除）
	 * 
	 * @param del 是否删除（1：已删除，0：未删除）
	 */
	public void setDel(Boolean del) {
		this.del = del;
	}

	/**
	 * 获取删除人
	 * 
	 * @return delBy 删除人
	 */
	public String getDelBy() {
		return delBy;
	}
  	
	/**
	 * 设置删除人
	 * 
	 * @param delBy 删除人
	 */
	public void setDelBy(String delBy) {
		this.delBy = delBy;
	}

	/**
	 * 获取删除时间
	 * 
	 * @return delTime 删除时间
	 */
	public LocalDateTime getDelTime() {
		return delTime;
	}
  	
	/**
	 * 设置删除时间
	 * 
	 * @param delTime 删除时间
	 */
	public void setDelTime(LocalDateTime delTime) {
		this.delTime = delTime;
	}

	/**
	 * 获取[枚举]审核状态：0-待提交-NOT_SUBMITTED、1-审核中-CHECKING、2-已通过-PASSED、3-审核未通过-UNPASSED
	 * 
	 * @return checkedStatus [枚举]审核状态：0-待提交-NOT_SUBMITTED、1-审核中-CHECKING、2-已通过-PASSED、3-审核未通过-UNPASSED
	 */
	public CouponTemplateCheckedStatus getCheckedStatus() {
		return checkedStatus;
	}
  	
	/**
	 * 设置[枚举]审核状态：0-待提交-NOT_SUBMITTED、1-审核中-CHECKING、2-已通过-PASSED、3-审核未通过-UNPASSED
	 * 
	 * @param checkedStatus [枚举]审核状态：0-待提交-NOT_SUBMITTED、1-审核中-CHECKING、2-已通过-PASSED、3-审核未通过-UNPASSED
	 */
	public void setCheckedStatus(CouponTemplateCheckedStatus checkedStatus) {
		this.checkedStatus = checkedStatus;
	}

	/**
	 * 获取审核人
	 * 
	 * @return checkedBy 审核人
	 */
	public String getCheckedBy() {
		return checkedBy;
	}
  	
	/**
	 * 设置审核人
	 * 
	 * @param checkedBy 审核人
	 */
	public void setCheckedBy(String checkedBy) {
		this.checkedBy = checkedBy;
	}

	/**
	 * 获取审核时间
	 * 
	 * @return checkedTime 审核时间
	 */
	public LocalDateTime getCheckedTime() {
		return checkedTime;
	}
  	
	/**
	 * 设置审核时间
	 * 
	 * @param checkedTime 审核时间
	 */
	public void setCheckedTime(LocalDateTime checkedTime) {
		this.checkedTime = checkedTime;
	}

	/**
	 * 获取审核意见
	 * 
	 * @return checkedRemark 审核意见
	 */
	public String getCheckedRemark() {
		return checkedRemark;
	}
  	
	/**
	 * 设置审核意见
	 * 
	 * @param checkedRemark 审核意见
	 */
	public void setCheckedRemark(String checkedRemark) {
		this.checkedRemark = checkedRemark;
	}

    public String toString() {
		return new StringBuilder().append("CouponTemplateEntity{").
			append("id=").append(id).
			append(",ownerType=").append(ownerType).
			append(",groupId=").append(groupId).
			append(",busdId=").append(busdId).
			append(",merchantId=").append(merchantId).
			append(",title=").append(title).
			append(",imgUrl=").append(imgUrl).
			append(",thumUrl=").append(thumUrl).
			append(",timeLimitType=").append(timeLimitType).
			append(",startTime=").append(startTime).
			append(",endTime=").append(endTime).
			append(",validDays=").append(validDays).
			append(",validHours=").append(validHours).
			append(",stockTotal=").append(stockTotal).
			append(",viewModel=").append(viewModel).
			append(",viewStartTime=").append(viewStartTime).
			append(",viewEndTime=").append(viewEndTime).
			append(",scope=").append(scope).
			append(",scene=").append(scene).
			append(",currency=").append(currency).
			append(",channel=").append(channel).
			append(",type=").append(type).
			append(",format=").append(format).
			append(",reductionMount=").append(reductionMount).
			append(",discountRate=").append(discountRate).
			append(",lowerDiscount=").append(lowerDiscount).
			append(",upperDiscount=").append(upperDiscount).
			append(",lowerLimit=").append(lowerLimit).
			append(",upperLimit=").append(upperLimit).
			append(",personalLimit=").append(personalLimit).
			append(",personalDayLimit=").append(personalDayLimit).
			append(",memberLevelLimit=").append(memberLevelLimit).
			append(",allowSale=").append(allowSale).
			append(",allowCpys=").append(allowCpys).
			append(",expireWarnHour=").append(expireWarnHour).
			append(",divideType=").append(divideType).
			append(",divideMerchant=").append(divideMerchant).
			append(",divideGroup=").append(divideGroup).
			append(",discription=").append(discription).
			append(",remarks=").append(remarks).
			append(",sort=").append(sort).
			append(",shelfStatus=").append(shelfStatus).
			append(",createdBy=").append(createdBy).
			append(",createdTime=").append(createdTime).
			append(",modifiedBy=").append(modifiedBy).
			append(",modifiedTime=").append(modifiedTime).
			append(",del=").append(del).
			append(",delBy=").append(delBy).
			append(",delTime=").append(delTime).
			append(",checkedStatus=").append(checkedStatus).
			append(",checkedBy=").append(checkedBy).
			append(",checkedTime=").append(checkedTime).
			append(",checkedRemark=").append(checkedRemark).
			append('}').toString();
    }

	/**
	 * 复制对象
	 * 
	 * @return 复制后的新实体对象
	 */
	public CouponTemplateEntity copy() {
		return new CouponTemplateEntity(this);
	}

    /** 优惠券模板ID */
	public static final String COL_ID = "id";

    /** [枚举]所有者类型(所有者承担成本)：0-平台-PLATFORM、1-集团-GROUP、2-商圈-BUSINESS_DISTRICT、3-商户-MERCHANT */
	public static final String COL_OWNER_TYPE = "owner_type";

    /** 集团ID */
	public static final String COL_GROUP_ID = "group_id";

    /** 商圈ID */
	public static final String COL_BUSD_ID = "busd_id";

    /** 商户ID */
	public static final String COL_MERCHANT_ID = "merchant_id";

    /** 优惠券标题 */
	public static final String COL_TITLE = "title";

    /** 优惠券图片地址 */
	public static final String COL_IMG_URL = "img_url";

    /** 优惠券图表地址 */
	public static final String COL_THUM_URL = "thum_url";

    /** [枚举]时间限制类型：0-固定时段-FIXED_RANGE、1-有效天数-VALID_DAYS */
	public static final String COL_TIME_LIMIT_TYPE = "time_limit_type";

    /** 生效时间 */
	public static final String COL_START_TIME = "start_time";

    /** 过期时间 */
	public static final String COL_END_TIME = "end_time";

    /** 【停车券】失效天数（领取后能够有效的天数） */
	public static final String COL_VALID_DAYS = "valid_days";

    /** 【优惠券】失效小时（领取后能够有效的小时） */
	public static final String COL_VALID_HOURS = "valid_hours";

    /** 总量 */
	public static final String COL_STOCK_TOTAL = "stock_total";

    /** [枚举]展示模块：0-商品详情-SPU_INFO */
	public static final String COL_VIEW_MODEL = "view_model";

    /** 展示开始时间 */
	public static final String COL_VIEW_START_TIME = "view_start_time";

    /** 展示结束时间 */
	public static final String COL_VIEW_END_TIME = "view_end_time";

    /** [枚举]使用范围：0-全体商品-ALL、1-指定商圈-BUSINESS_DISTRICT、2-指定商户-MERCHANT、3-指定产品-SPU、4-指定商品类目-PRODUCT_CATEGORY、5-排除指定产品-EXCLUDE_SPU */
	public static final String COL_SCOPE = "scope";

    /** 支持的使用场景（把数字看为二进制序列，从右往左数，第0位表示：悦币充值、第1位表示：购买悦卡、第2位表示：会员向商户支付、第3位表示：购买优惠券、第4位表示：购买券包、第5位表示：组局订单、第6位表示：购买实物商品、第7位表示：停车支付） */
	public static final String COL_SCENE = "scene";

    /** 支持的币种（把数字看为二进制序列，从右往左数，第0位表示：悦币、第1位表示：发放的悦卡、第2位表示：购买的悦卡、第3位表示：积分、第4位表示：第三方钱包） */
	public static final String COL_CURRENCY = "currency";

    /** 支持的获取优惠券通道（把数字看为二进制序列，从右往左数，第0位表示：购买、第1位表示：积分兑换、第2位表示：小票兑换） */
	public static final String COL_CHANNEL = "channel";

    /** [枚举]优惠券类型：0-停车券-PARK、1-现金券-CASH */
	public static final String COL_TYPE = "type";

    /** [枚举]优惠形式：0-抵扣券-DEDUCATION、1-折扣券-DISCOUNT、2-随机券-RANDOM */
	public static final String COL_FORMAT = "format";

    /** [抵扣券]抵扣金额（0.00表示无抵扣）[随机券]最高总金额 */
	public static final String COL_REDUCTION_MOUNT = "reduction_mount";

    /** [折扣券]折扣率（0.00~1.00，例如九五折：0.95，1.00表示无折扣） */
	public static final String COL_DISCOUNT_RATE = "discount_rate";

    /** [随机券]抵扣金额下限 */
	public static final String COL_LOWER_DISCOUNT = "lower_discount";

    /** [随机券]抵扣金额上限 */
	public static final String COL_UPPER_DISCOUNT = "upper_discount";

    /** 使用门槛下限（包含，即订单满多少才能使用，-1.00表示不限制） */
	public static final String COL_LOWER_LIMIT = "lower_limit";

    /** 使用门槛上限（包含，-1.00表示不限制） */
	public static final String COL_UPPER_LIMIT = "upper_limit";

    /** 每人限领张数（-1表示不限制） */
	public static final String COL_PERSONAL_LIMIT = "personal_limit";

    /** 每人/每天限领张数（-1表示不限制） */
	public static final String COL_PERSONAL_DAY_LIMIT = "personal_day_limit";

    /** 会员等级限制（-1表示不限制，1表示等级大于等于1级的会员可以用，以此类推） */
	public static final String COL_MEMBER_LEVEL_LIMIT = "member_level_limit";

    /** 是否允许售卖（1：允许售卖、2：不允许售卖） */
	public static final String COL_ALLOW_SALE = "allow_sale";

    /** 是否允许重叠 */
	public static final String COL_ALLOW_CPYS = "allow_cpys";

    /** 提前预警小时 */
	public static final String COL_EXPIRE_WARN_HOUR = "expire_warn_hour";

    /** [枚举]分摊方式：0-百分比-SCALE、1-现金-CASH */
	public static final String COL_DIVIDE_TYPE = "divide_type";

    /** 商户分摊（现金或者比例，比例之和=1，现金之和=reduction_mount） */
	public static final String COL_DIVIDE_MERCHANT = "divide_merchant";

    /** 平台分摊（现金或者比例，比例之和=1，现金之和=reduction_mount） */
	public static final String COL_DIVIDE_GROUP = "divide_group";

    /** 优惠券描述 */
	public static final String COL_DISCRIPTION = "discription";

    /** 优惠券备注 */
	public static final String COL_REMARKS = "remarks";

    /** 排序号 */
	public static final String COL_SORT = "sort";

    /** [枚举]上架状态：0-已下架-OFF_SHELF、1-已上架-ON_SHELF */
	public static final String COL_SHELF_STATUS = "shelf_status";

    /** 创建者 */
	public static final String COL_CREATED_BY = "created_by";

    /** 创建时间 */
	public static final String COL_CREATED_TIME = "created_time";

    /** 修改人 */
	public static final String COL_MODIFIED_BY = "modified_by";

    /** 修改时间 */
	public static final String COL_MODIFIED_TIME = "modified_time";

    /** 是否删除（1：已删除，0：未删除） */
	public static final String COL_DEL = "del";

    /** 删除人 */
	public static final String COL_DEL_BY = "del_by";

    /** 删除时间 */
	public static final String COL_DEL_TIME = "del_time";

    /** [枚举]审核状态：0-待提交-NOT_SUBMITTED、1-审核中-CHECKING、2-已通过-PASSED、3-审核未通过-UNPASSED */
	public static final String COL_CHECKED_STATUS = "checked_status";

    /** 审核人 */
	public static final String COL_CHECKED_BY = "checked_by";

    /** 审核时间 */
	public static final String COL_CHECKED_TIME = "checked_time";

    /** 审核意见 */
	public static final String COL_CHECKED_REMARK = "checked_remark";
}
